如果場景中未出現動畫,我們可以透過把一組動作的每一幀拖進畫面中。注意是一組動作,例如人物的一套閒置動作,而非他所有的跑動跳躍等。Sunny Land 中我們可以嘗試把 Sprites > player > idle 的 4 張圖片都拖到場景中,記得要幫每一張圖片設定每單位像素數為 16。
然後 Unity 會為這個物件建立兩個動畫控制器 anim 以及 controller 檔。我們可以建立一個資料夾去專門放置 它們,並把這次的檔案命名為 PlayerIdle。
之後點擊播放鍵,再從場景分頁中觀看,會看見人物在播放剛剛建立的閒置動畫。
要處理動畫的播放效果,我們可以打開剛剛建立的 anim 檔。Unity 會跳出一個動畫視窗,一般為了方便使用我們會放在檔案的位置。
點擊場景中的角色後,我們便可以編輯和預覽動畫。左下角有一個播放按鈕可以進行預覽。
如果想改變動畫的速度,我們可以更改動畫的 sample rate,點擊右上角時間軸旁的按鈕,選擇 show smaple rate,然後改變 playerIdle 旁新出現的樣本數字,數字代表每秒會刷新多少幀的動畫,愈大動畫就會播放越快,愈小則愈慢,各位可以嘗試不同數字。如果對時間軸用法熟悉的話甚至可以獨立調整每一幀的時間。
如果想讓人物類擁有多於一種動作,可以在 playerIdle 的位置點擊建立新剪輯。這次我會建立跑步動畫 playerRun。然後可以把 run 的每一幀拖到動畫編輯器中,樣本數字也需要再次調整。
各位可以嘗試為 item 中的 cherry 和 gem 也放置到場景中並製作動畫。